#region Usings

using Ninject.Core;
using Karma.Framework.Core.Crypto;
using Karma.Framework.Core.Domain;
using Karma.Framework.Core.IoC.Extensibility;

#endregion

namespace Karma.Framework.Core
{
    /// <summary>
    /// Modulo que configura las dependencias internas del framework.
    /// </summary>
    public class KarmaModule : StandardModule
    {
        #region Overrides of ModuleBase<IBindingTargetSyntax,IAdviceTargetSyntax>

        public override void Load()
        {
            Bind<ICipher>().To<Cipher>();
            Bind<IExtensionManager>().To<DefaultExtensionManager>();

            Bind<IEnumDescriptorService>().To<EnumDescriptorService>();
        }

        #endregion
    }
}